module.exports = {
  system: {
    name: "",
    ProjectName: "TardeAdmin",
    version: "v3.0.1",
    status: true,
    // 开发者信息
    developer: {
      name: "测试",
      qq: "2815473064",
      email: "test@test.com",
      mobile: "13888888888",
      wechat: "135321609457",
    },
  },
  HTTP: {
    status: true,
    static: true,
    base: "/api",
    port: 3303,
    staticDic: "./public",
    staticPath: "/teskHtml",
  },
  WebSocket: {
    status: true, // websocket 开启状态
    port: 8001, // websocket 端口
  },
  veriftCodelimit: {
    MaxEmail: null,
    MaxMobile: null, // 每天最多获取手机验证码次数 null：不限
  },
  // 验证码配置
  veriftCode: {},
  // 临时用户配置
  notReliableUser: {
    real: false, // 允许认证
  },
  // 登录配置
  login: {
    way: "token", // 开启的登录鉴权方式
    status: true, // 允许登录, 禁止登录时只有超级管理员可登录
    type: {   // 开启的登录方式
      usernameAndPassword: {},
    },
    // 密码是否加密
    passwordCryptoStatus: true,
    // 加密配置
    passwordCrypto: {
      AES_KEY: "qwdkshjf9834jsdf",
      AES_IV: "dkfjdfgc987cs6sk",
    },
    // 每天最大允许登录次数
    toDayNumber: 10,
    // 每天最大登录失败次数
    toDayErrorNumber: 10
  },
  // 注册配置
  registry: {
    status: true, // 允许注册，禁止注册时，只有超级管理员可添加新用户
  },
  // 密钥配置
  SecretKey: {
    way: "token",
    status: true,
    OnlyOne: true, // 在获取密钥时是否需要清除之前所有的token
    skip: [
      "/user/login",
      "/user/register",
      /\/Drift\/.*/
    ],
    type: {
      token: {
        key: "tarde-token",
        position: "header", // 密钥携带位置 header || cookie，
        strictVerify: true, // 是否需要每次查询数据库验证码 true：需要  false仅使用JWT模块解析验证
        secretOrPublicKey: "howdoyoudo", // token加密密钥
        requestHeaderKey: "", // 请求头中token的key,不填写或空则以key为准
        responseHeaderKey: "", // 响应头中token的key,不填写或空则以key为准
        expired: 86400000 * 3, // 过期时间  86400000 * 3 = 3天 (单位：毫秒)
        renewInterval: 86400000, // 当密钥过期时间小于该值将刷新过期时间, null:不自动续期
      },
      cookie: {
        key: "tarde-token",
        secure: false,
        temporary: false, // 是否为长期有效密钥,还是临时密钥  （true 长期密钥，false临时密钥）
        expired: 86400000 * 3, // 过期时间  86400000 * 3 = 3天 (单位：毫秒)
        renewInterval: 86400000, // 当密钥过期时间小于该值将刷新过期时间, null:不自动续期
      },
    },
  },
  // 加密配置
  crypto: {
    AES_KEY: "qwdkshjf9834jsdf",
    AES_IV: "dkfjdfgc987cs6sk",
  },
  // 微信配置
  Wechat: {
    appid: "wxe4a68dbe11d3bbdf",
    secret: "d1326a040dd5e1b55a8a5d15e70c426d",
  },
  // 支付宝配置
  alipay: {
    appid: "wxe4a68dbe11d3bbdf",
    secret: "d1326a040dd5e1b55a8a5d15e70c426d",
  },
  // 邮箱配置
  Email: {},
  // 反馈设置
  feedback: {
    status: true, // 允许反馈
    login: false, // 需要登录后反馈
  },
  Radis: {
    status: true, // 启用状态
    project: "TardeAdmin", // 项目名称
    separator: ":", // Key命名分隔符号
    context: {
      port: "6379", // 端口
      host: "203.189.213.94", // 地址
      username: "",
      password: "13531609457..**"
    }
  },
  Mysql: {
    status: true,
    context: {
      // 主机
      host: "mysql.sqlpub.com",
      // 端口
      port: "3306",
      // 用户名
      user: "tardeadmin",
      // 登录密码
      password: "4099bdc8bb99d226",
      // 数据库
      database: "tardeserver",
      waitForConnections: true,
      connectionLimit: 10,
      maxIdle: 10, // max idle connections, the default value is the same as `connectionLimit`
      idleTimeout: 259200000, // idle connections timeout, in milliseconds, the default value 60000
      queueLimit: 0,
      enableKeepAlive: true,
      keepAliveInitialDelay: 0,
    }
  }
};
